package semantico;

public class Retorno extends Codigo{

	Expressao expressao;
	
	public Retorno(Expressao expressao){
		super();
		this.expressao = expressao;
	}
	
	/**
	 * Gera codigo de tres enderecos
	 * @param inicio - marca o inicio do codigo para o comando.
	 * @param primeiraInstrucaoApos - marca a primeira instrucao apos o codigo do comando.
	 * @throws SemanticoException 
	 */
	public void gerar(int inicio, int primeiraInstrucaoApos) throws SemanticoException{ //chamado com rotulos begin e after
		emitirCodigo("rt = " + expressao.gerarTermo().toString());
		emitirCodigo("jr call");
	}
}
